<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            运算符也叫操作符
            通过运算符可以对一个或两个值进行运算,并获取运算结果
            例如：typeof就是运算符，用来获得值的类型,它会将该值的类型以字符串的形式返回
            String Null Boolean Undefined Number Object
         */

         /* 
            算数运算符
            对非number类型的值进行运算时，会将其先转换成number然后再进行运算。
            任何值和NaN做运算，结果都是NaN

            +
            任何的值和字符串做加法运算，都会先将其值转换成字符串，然后再和字符串做拼接。我们可以利用这一特点，把其他数据类型的值
            转换为字符串类型。我们只需要将任一个数据类型的值+""，就可以完成对其字符串的转换，这是一个隐式的操作，有浏览器自动完成
            实际上也是对String函数的调用。
            -

            *
            /
            %
          */
         var a=123;
         var result=typeof a;
         a=a+1;
         result=true+false;
         result=2+NaN;
         result="123"+"456";
         result="明天"+"你好啊";
         result="123"+1;
         var c=123
         c=c+"我是把c变成字符串的"
         console.log(c);
         console.log(typeof c);
         console.log(a);

         result=1+2+"3";
         //result="1"+2+3;
         result=100-5;
         result=100-"1"
         result=100-true;
         result=2*2;
         result=2*"8";
         result=2*undefined;
         result=2*null;
         console.log(result);
         console.log(typeof result);
         //任何值做-*/都会自动转换成number
         var d="123";
         d=d-0;
         console.log(d);
         console.log(typeof d);

        
        

        
    </script>
</head>
<body>
    
</body>
</html>